﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

namespace Glasstris
{
    abstract class Pieza
    {
        /// <summary>
        /// Esquina superior izquierda de la pieza.
        /// </summary>
        Point m_posicion = Point.Zero;

        /// <summary>
        /// Hace caer la pieza un nivel.
        /// </summary>
        public abstract void caer();
        /// <summary>
        /// Desplaza la pieza una posición a la izquierda.
        /// </summary>
        public abstract void izquierda();
        /// <summary>
        /// Desplaza la pieza una posición a la derecha.
        /// </summary>
        public abstract void derecha();
        /// <summary>
        /// Rota la pieza en sentido antihorario.
        /// </summary>
        public abstract void rotarAH();
        /// <summary>
        /// Rota la pieza en sentido horario.
        /// </summary>
        public abstract void rotarH();

    }
}
